package pe.edu.upc.jtigers.svpn.domain.model;

import java.io.Serializable;
import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;

import org.codehaus.jackson.annotate.JsonIgnore;

@Entity
public class Parametro implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 2201096522350097203L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private int idParametro;
	private String descripcion;
	private int tipoEntidad;
	private boolean eliminado;
	// un parametro posee de 1 a muchos detalles de parametros
	@OneToMany(mappedBy = "parametro")
	@JsonIgnore
	private Set<DetalleParametro> detalleParametro;

	public Parametro() {
	}

	public int getIdParametro() {
		return idParametro;
	}

	public void setIdParametro(int idParametro) {
		this.idParametro = idParametro;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public int getTipoEntidad() {
		return tipoEntidad;
	}

	public void setTipoEntidad(int tipoEntidad) {
		this.tipoEntidad = tipoEntidad;
	}

	public boolean isEliminado() {
		return eliminado;
	}

	public void setEliminado(boolean eliminado) {
		this.eliminado = eliminado;
	}

	public Set<DetalleParametro> getDetalleParametro() {
		return detalleParametro;
	}

	public void setDetalleParametro(Set<DetalleParametro> detalleParametro) {
		this.detalleParametro = detalleParametro;
	}
}
